import { USER_TYPES } from './userService.js'

// 不同用户类型的Agent配置
export const agentConfigurations = {
  [USER_TYPES.ENTERPRISE]: {
    name: '企业智能Agent代理系统',
    description: '专为企业提供合规监控、风险评估、机会识别服务',
    services: [
      {
        id: 'compliance_monitor',
        name: '合规监控Agent',
        icon: 'Shield',
        color: 'text-red-400',
        status: '高警戒',
        statusColor: 'text-red-400',
        metrics: [
          { label: 'CBAM监控', value: '风险警报', color: 'text-red-400' },
          { label: '税务合规', value: '正常', color: 'text-green-400' },
          { label: '贸易合规', value: '监控中', color: 'text-green-400' }
        ]
      },
      {
        id: 'opportunity_agent',
        name: '机会识别Agent',
        icon: 'Target',
        color: 'text-green-400',
        status: '156个机会',
        statusColor: 'text-green-400',
        metrics: [
          { label: '新增税收优惠', value: '12', color: 'text-green-400' },
          { label: '投资激励政策', value: '8', color: 'text-green-400' },
          { label: '贸易便利化', value: '15', color: 'text-green-400' }
        ]
      },
      {
        id: 'report_agent',
        name: '智能报告Agent',
        icon: 'FileText',
        color: 'text-blue-400',
        status: '自动生成',
        statusColor: 'text-blue-400',
        metrics: [
          { label: '周报生成', value: '已完成', color: 'text-green-400' },
          { label: '合规报告', value: '进行中', color: 'text-yellow-400' },
          { label: '风险评估', value: '待审核', color: 'text-blue-400' }
        ]
      }
    ],
    features: [
      '实时合规监控',
      '智能风险预警',
      '政策机会挖掘',
      '自动化报告生成',
      '团队协作管理'
    ]
  },

  [USER_TYPES.GOVERNMENT]: {
    name: '政府政策智能分析系统',
    description: '为政府机构提供政策影响分析、公众反馈监控、协调管理服务',
    services: [
      {
        id: 'policy_analysis',
        name: '政策影响分析Agent',
        icon: 'BarChart3',
        color: 'text-yellow-400',
        status: '实时分析',
        statusColor: 'text-yellow-400',
        metrics: [
          { label: '经济影响模型', value: '运行中', color: 'text-green-400' },
          { label: '社会效应评估', value: '运行中', color: 'text-green-400' },
          { label: '预测准确率', value: '89.3%', color: 'text-electric-500' }
        ]
      },
      {
        id: 'feedback_agent',
        name: '公众反馈Agent',
        icon: 'MessageSquare',
        color: 'text-green-400',
        status: '1,247条反馈',
        statusColor: 'text-green-400',
        metrics: [
          { label: '情感分析', value: '积极 73%', color: 'text-green-400' },
          { label: '热点话题识别', value: '监控中', color: 'text-yellow-400' },
          { label: '舆情预警', value: '安全', color: 'text-green-400' }
        ]
      },
      {
        id: 'coordination_agent',
        name: '协调管理Agent',
        icon: 'Building',
        color: 'text-purple-400',
        status: '67个事项',
        statusColor: 'text-purple-400',
        metrics: [
          { label: '跨部门协调', value: '进行中', color: 'text-green-400' },
          { label: '进度跟踪', value: '实时更新', color: 'text-yellow-400' },
          { label: '效率评估', value: '92%', color: 'text-electric-500' }
        ]
      }
    ],
    features: [
      '政策影响预测分析',
      '公众舆情监控',
      '跨部门协调管理',
      '决策支持系统',
      '效果评估反馈'
    ]
  },

  [USER_TYPES.ACADEMIC]: {
    name: '学术研究智能助手',
    description: '为学术研究提供数据分析、趋势预测、协作管理服务',
    services: [
      {
        id: 'research_agent',
        name: '研究助手Agent',
        icon: 'Database',
        color: 'text-electric-500',
        status: '12,547条数据',
        statusColor: 'text-electric-500',
        metrics: [
          { label: '数据清洗', value: '完成 95%', color: 'text-green-400' },
          { label: '关联分析', value: '进行中', color: 'text-yellow-400' },
          { label: '文献检索', value: '自动更新', color: 'text-green-400' }
        ]
      },
      {
        id: 'trend_agent',
        name: '趋势分析Agent',
        icon: 'TrendingUp',
        color: 'text-green-400',
        status: '28个趋势',
        statusColor: 'text-green-400',
        metrics: [
          { label: '政策趋势预测', value: '识别中', color: 'text-green-400' },
          { label: '市场变化分析', value: '深度分析', color: 'text-blue-400' },
          { label: '预测准确率', value: '87.6%', color: 'text-electric-500' }
        ]
      },
      {
        id: 'collaboration_agent',
        name: '协作管理Agent',
        icon: 'Users',
        color: 'text-purple-400',
        status: '15个项目',
        statusColor: 'text-purple-400',
        metrics: [
          { label: '项目进度跟踪', value: '实时同步', color: 'text-green-400' },
          { label: '合作者匹配', value: '智能推荐', color: 'text-yellow-400' },
          { label: '成果管理', value: '自动归档', color: 'text-blue-400' }
        ]
      }
    ],
    features: [
      '智能数据分析',
      '趋势预测模型',
      '研究协作网络',
      '文献智能检索',
      '学术成果管理'
    ]
  },

  [USER_TYPES.INDIVIDUAL]: {
    name: '个人智能政策助手',
    description: '为个人用户提供政策推荐、提醒管理、学习助手服务',
    services: [
      {
        id: 'recommendation_agent',
        name: '个人推荐Agent',
        icon: 'Target',
        color: 'text-green-400',
        status: '45条推荐',
        statusColor: 'text-green-400',
        metrics: [
          { label: '政策匹配分析', value: '实时更新', color: 'text-green-400' },
          { label: '个性化筛选', value: '智能过滤', color: 'text-yellow-400' },
          { label: '匹配准确率', value: '91.2%', color: 'text-electric-500' }
        ]
      },
      {
        id: 'reminder_agent',
        name: '提醒管理Agent',
        icon: 'Clock',
        color: 'text-yellow-400',
        status: '8个提醒',
        statusColor: 'text-yellow-400',
        metrics: [
          { label: '截止日期监控', value: '2个紧急', color: 'text-red-400' },
          { label: '申请进度跟踪', value: '5个处理中', color: 'text-yellow-400' },
          { label: '智能提醒', value: '已开启', color: 'text-green-400' }
        ]
      },
      {
        id: 'learning_agent',
        name: '学习助手Agent',
        icon: 'BookOpen',
        color: 'text-blue-400',
        status: '智能解读',
        statusColor: 'text-blue-400',
        metrics: [
          { label: '政策解读', value: '简化版本', color: 'text-green-400' },
          { label: '申请指导', value: '步骤详解', color: 'text-yellow-400' },
          { label: '常见问题', value: '智能问答', color: 'text-blue-400' }
        ]
      }
    ],
    features: [
      '个性化政策推荐',
      '智能截止提醒',
      '申请进度跟踪',
      '政策简化解读',
      '一站式服务'
    ]
  }
}

// 获取用户类型的Agent配置
export function getAgentConfig(userType) {
  return agentConfigurations[userType] || agentConfigurations[USER_TYPES.INDIVIDUAL]
}

// 获取默认Agent配置（未登录用户）
export function getDefaultAgentConfig() {
  return {
    name: '智能Agent代理系统',
    description: '智能监控全球政策动态，提供个性化服务',
    services: [
      {
        id: 'general_monitor',
        name: '实时监控',
        icon: 'Activity',
        color: 'text-tech-blue-400',
        status: '活跃',
        statusColor: 'text-tech-blue-400',
        metrics: [
          { label: '政策监控', value: '运行中', color: 'text-green-400' },
          { label: '市场分析', value: '运行中', color: 'text-green-400' },
          { label: '风险评估', value: '监控中', color: 'text-yellow-400' }
        ]
      },
      {
        id: 'general_push',
        name: '推送统计',
        icon: 'Send',
        color: 'text-yellow-400',
        status: '今日',
        statusColor: 'text-yellow-400',
        metrics: [
          { label: '总推送', value: '8', color: 'text-electric-500' },
          { label: '高优先级', value: '3', color: 'text-red-400' },
          { label: '已播报', value: '5', color: 'text-green-400' }
        ]
      },
      {
        id: 'general_profile',
        name: '画像匹配',
        icon: 'User',
        color: 'text-purple-400',
        status: '89%',
        statusColor: 'text-purple-400',
        metrics: [
          { label: '行业', value: '未设置', color: 'text-white' },
          { label: '规模', value: '未设置', color: 'text-white' },
          { label: '地区', value: '未设置', color: 'text-white' }
        ]
      }
    ],
    features: [
      '全球政策监控',
      '智能推送服务',
      '基础分析功能',
      '用户画像匹配',
      '通用推荐服务'
    ]
  }
}

export default {
  agentConfigurations,
  getAgentConfig,
  getDefaultAgentConfig
} 